home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 November / Macworld (1999-11).dmg / Updaters / WhiteCap 3.0.4 / WhiteCap Source.sit / WhiteCap Source / Common / General Tools / Headers / Clipboard.h < prev    next >
Text File  |  1999-07-13  |  974b  |  39 lines

  1. #ifndef _CLIPBOARD_
  2. #define _CLIPBOARD_
  3.  
  4.  
  5. #include "XLongList.h"
  6. #include "XStrList.h"
  7.  
  8. class Clipboard {
  9.  
  10.  
  11.     public:
  12.                                     Clipboard();
  13.                                     
  14.         //    Post:    Empties the clipboard.
  15.         void                        Clear();
  16.  
  17.         //    Post:    Adds a chuck of data to this clipboard, with a flavor tag indicating the kind of data it is.
  18.         void                        Append( UtilStr& inData, long inDataFlavor );
  19.         void                        Append( void* inData, long inLen, long inDataFlavor );
  20.  
  21.         //    Post:    Loads the data at the <inIndex>th slot to <outData> and <outDataFlavor>.
  22.         //    Post:    <true> is returned iff the fetch was successful
  23.         //    Note:    1 is the first item in the clipboard (ie, "one-indexing" is used)
  24.         bool                        Fetch( long inIndex, long& outDataFlavor ) const;    
  25.         bool                        Fetch( long inIndex, UtilStr& outData, long& outDataFlavor ) const;    
  26.  
  27.         //    Designed to be used publicly by any application.
  28.         static Clipboard            sAppClipboard;
  29.         
  30.     protected:
  31.         XLongList                    mFlavorList;
  32.         XStrList                    mDataList;
  33.  
  34.  
  35. };
  36.  
  37. #endif
  38.  
  39.